from django.db import models
#导入user模型
from django.contrib.auth.models import User
from django.utils import timezone
# Create your models here.
class ArticlePost(models.Model):#每个模型都是model.Model的子类
    #文章作者，on_delete指定数据删除方式
    #foreignkey让本类的每个定义的对象都关联一个user对象
    author= models.ForeignKey(User, on_delete=models.CASCADE)
    #文章标题CharFielf用于保存较短字符
    #每个字段都是Filed类的实例
    title = models.CharField(max_length=100)
    #文章正文TextField用于保存大量文本
    body=models.TextField()
    #文章创建时间，参数 default=timezone.now 指定其在创建数据时将默认写入当前的时间
    created = models.DateTimeField(default=timezone.now)
    # 文章更新时间。参数 auto_now=True 指定每次数据更新时自动写入当前时间
    updated = models.DateTimeField(auto_now=True)
    # 内部类 class Meta 用于给 model 定义元数据
    class Meta:
        # ordering 指定模型返回的数据的排列顺序
        # '-created' 表明数据应该以倒序排列
        ordering = ('-created',)

    # 函数 __str__ 定义当调用对象的 str() 方法时的返回值内容
    def __str__(self):
        # return self.title 将文章标题返回
        return self.title